>>>>>> too much inline quote level => &gt;&gt;&gt;&gt;&gt;&gt; too much inline quote level
~>>escaped para align<<   => &gt;&gt;escaped para align&lt;&lt;
  >>escaped para align~<<   => <blockquote class="inline">\n<cite class="level-2">escaped para align&lt;&lt;</cite>\n</blockquote>


Multiline tests

>>q
  =>
<blockquote class="inline">
<cite class="level-2">q</cite>
</blockquote>

>>centered<<
  =>
<p style="text-align: center" class="default">
centered
</p>
  ;; para alignment must not be understood as a line quote.

>>p
<<
  =>
<blockquote class="inline">
<cite class="level-2">p</cite>
</blockquote>
<p>
&lt;&lt;
</p>

>>Cite
>>Align>>
  =>
<blockquote class="inline">
<cite class="level-2">Cite</cite>
</blockquote>
<p style="text-align: right" class="default">
Align
</p>

>>Align>>
>>Cite
  =>
<p style="text-align: right" class="default">
Align
</p>
<blockquote class="inline">
<cite class="level-2">Cite</cite>
</blockquote>

<<Ali
gn>>
>>Cite
  =>
<p style="text-align: justify" class="default">
Ali&b;
gn
</p>
<blockquote class="inline">
<cite class="level-2">Cite</cite>
</blockquote>

>>Cite
Para
>>Cite
  =>
<blockquote class="inline">
<cite class="level-2">Cite</cite>
</blockquote>
<p>
Para
</p>
<blockquote class="inline">
<cite class="level-2">Cite</cite>
</blockquote>

>>Align>>
Para
>>Cite
  =>
<p style="text-align: right" class="default">
Align
</p>
<p>
Para
</p>
<blockquote class="inline">
<cite class="level-2">Cite</cite>
</blockquote>

>>Cite
  =>
<blockquote class="inline">
<cite class="level-2">Cite</cite>
</blockquote>
  ;; quotes should be parsed even if they're at EOF.

>q
  * l
  =>
<blockquote class="inline">
<cite class="level-1">q</cite>
</blockquote>
<ul>
<li style="list-style-type: disc">
l
</li>
</ul>
  ;; quotes shouldn't be dropped before a line from different group (e.g. a list item).

>>Align<<
  =>
<p style="text-align: center" class="default">
Align
</p>

  >>a
  b>>
=>
<p style="text-align: right" class="indent-1 default">
a&b;
b
</p>


>>a<<
p
>>>>>q
p
  * l
>>a<<
p
>q
p
  =>
<p style="text-align: center" class="default">
a
</p>
<p>
p
</p>
<blockquote class="inline">
<cite class="level-5">q</cite>
</blockquote>
<p>
p
</p>
<ul>
<li style="list-style-type: disc">
l
</li>
</ul>
<p style="text-align: center" class="default">
a
</p>
<p>
p
</p>
<blockquote class="inline">
<cite class="level-1">q</cite>
</blockquote>
<p>
p
</p>

>>p~<<
a<<
  =>
<p style="text-align: center" class="default">
p&lt;&lt;&b;
a
</p>

para
%%(wacko)
inset doc's para
%%
  =>
para
</p>
<p>
inset doc's para

.(s_t) par
  =>
<p class="s_t">
par
</p>

>>.(St) par<<
  =>
<p style="text-align: center" class="st">
par
</p>

>>(S_t_0) par<<
  =>
<p style="text-align: center" class="s_t_0">
par
</p>

%%(s!)
non-code
%%
  =>
%%(s!)&b;
non-code&b;
%%
  ;; %% must be surrounded with \n (which isn't the case since "s1" isn't valid style name) it's skipped.

<<(nostyle)>>
  =>
<p style="text-align: justify" class="nostyle">
</p>

<<(style)body>>
  =>
<p style="text-align: justify" class="style">
body
</p>

>>q
%%
  =>
<blockquote class="inline">
<cite class="level-2">q</cite>
</blockquote>
<p>
%%
</p>
  ;; there was a bug that caused infinite nesting calls of Tokenize()

>> a
>> b
\n
> c
  =>
<blockquote class="inline">
<cite class="level-2"> a</cite>
<cite class="level-2"> b</cite>
</blockquote>
<blockquote class="inline">
<cite class="level-1"> c</cite>
</blockquote>

>> a
>> b
---
> c
  =>
<blockquote class="inline">
<cite class="level-2"> a</cite>
<cite class="level-2"> b</cite>
</blockquote>
<hr class="thin" />
<blockquote class="inline">
<cite class="level-1"> c</cite>
</blockquote>

>> a
>> b
> c
  =>
<blockquote class="inline">
<cite class="level-2"> a</cite>
<cite class="level-2"> b</cite>
<cite class="level-1"> c</cite>
</blockquote>

>> a
>> b
\n
> c
\n
para
  =>
<blockquote class="inline">
<cite class="level-2"> a</cite>
<cite class="level-2"> b</cite>
</blockquote>
<blockquote class="inline">
<cite class="level-1"> c</cite>
</blockquote>
<p>
para
</p>

>>>>> 5
>>>> 4
>>>3
>>2
> First.
  =>
<blockquote class="inline">
<cite class="level-5"> 5</cite>
<cite class="level-4"> 4</cite>
<cite class="level-3">3</cite>
<cite class="level-2">2</cite>
<cite class="level-1"> First.</cite>
</blockquote>

>>>>> 5
>>>> 4
>>>3
---
>>2
> First.
  =>
<blockquote class="inline">
<cite class="level-5"> 5</cite>
<cite class="level-4"> 4</cite>
<cite class="level-3">3</cite>
</blockquote>
<hr class="thin" />
<blockquote class="inline">
<cite class="level-2">2</cite>
<cite class="level-1"> First.</cite>
</blockquote>

p
>>q
p
  =>
p
</p>
<blockquote class="inline">
<cite class="level-2">q</cite>
</blockquote>
<p>
p

p
>>q
>>a<<
p
  =>
p
</p>
<blockquote class="inline">
<cite class="level-2">q</cite>
</blockquote>
<p style="text-align: center" class="default">
a
</p>
<p>
p

<[
h
>> quote
f
]>
=>
<blockquote class="block">
<p>
h
</p>
<blockquote class="inline">
<cite class="level-2"> quote</cite>
</blockquote>
<p>
f
</p>
</blockquote>
  ;; there was a bug about ">>" that broke nesting and thus blockquote appeared unclosed.

> q
  =>
<blockquote class="inline">
<cite class="level-1"> q</cite>
</blockquote>

~> q
  =>
&gt; q

~~> q
  =>
~&gt; q

~~~> q
  =>
~~&gt; q

~~~~> q
  =>
~~&gt; q

~~~~~> q
  =>
~~~&gt; q

>>quote~<<
  =>
<blockquote class="inline">
<cite class="level-2">quote&lt;&lt;</cite>
</blockquote>

~>>nothing<<
  =>
&gt;&gt;nothing&lt;&lt;
  ;; neither align nor a quote.

>>align~<<
right>>
  =>
<p style="text-align: right" class="default">
align&lt;&lt;<br />
right
</p>


.(x)y
  =>
<p class="x">
y
</p>

~.(x)y
  =>
.(x)y

~~.(x)y
  =>
~.(x)y

~~~.(x)y
  =>
~~.(x)y

~~~~.(x)y
  =>
~~.(x)y

~~~~~.(x)y
  =>
~~~.(x)y

<<.(x)y>>
  =>
<p style="text-align: justify" class="x">
y
</p>

<<~.(x)y>>
  =>
<p style="text-align: justify" class="default">
.(x)y
</p>

<<~~.(x)y>>
  =>
<p style="text-align: justify" class="default">
~.(x)y
</p>

<<~~~.(x)y>>
  =>
<p style="text-align: justify" class="default">
~~.(x)y
</p>

<<~~~~.(x)y>>
  =>
<p style="text-align: justify" class="default">
~~.(x)y
</p>

<<~~~~~.(x)y>>
  =>
<p style="text-align: justify" class="default">
~~~.(x)y
</p>
